package com.sde.service;

import com.sde.pojo.User;
import com.sde.pojo.dto.UserInfoDto;

public interface UserService {

    /**
     * 根据用户名查询用户
     * @param name
     * @return
     */
    User getUserByName(String name);

    /**
     * 注册用户
     * @param userName
     * @param password
     */
    void register(String userName, String password);


    /**
     * 用户登录
     * @param userName
     * @param password
     * @return
     */
    User login(String userName, String password);

    /**
     * 获取用户信息
     * @param userId
     * @return
     */
    User getUserInfo(Integer userId);

    /**
     * 更新用户信息
     * @param userInfoDto
     */
    void updateUserInfo(UserInfoDto userInfoDto);

    /**
     * 更新用户头像
     * @param avatarUrl
     */
    void updateAvatar(String avatarUrl);

    /**
     * 更新用户密码
     * @param userInfoDto
     */
    void updatePwd(UserInfoDto userInfoDto);
}
